package com.heima.file.service;

import java.io.InputStream;

/**
 * 这个接口定义了一些要实现的方法，大致包括：
 * 1.图片文件上传    2.html文件上传
 * 3.删除文件      4.下载文件
 * 返回类型为String，则是上传完成的文件的访问路径
 *
 * @author 10161
 */
public interface FileStorageService {

    /**
     * 上传图片文件
     *
     * @param prefix      文件前缀
     * @param filename    文件全名
     * @param inputStream 文件输入流
     * @return
     */
    public String uploadImageFile(String prefix, String filename, InputStream inputStream);

    /**
     * 上传html文件
     *
     * @param prefix      文件前缀
     * @param filename    文件名
     * @param inputStream 文件输入流
     * @return
     */
    public String uploadHtmlFile(String prefix, String filename, InputStream inputStream);

    /**
     * 删除文件
     *
     * @param pathUrl 删除文件的存放路径
     */
    public void delete(String pathUrl);

    /**
     * 下载文件
     *
     * @param pathUrl 下载文件的存放路径
     * @return
     */
    public byte[] downloadFile(String pathUrl);


}
